package com.suoluo.zenadmin.vo.hotel;

import java.math.BigDecimal;
import java.util.Date;
import java.util.List;

import org.springframework.web.multipart.MultipartFile;

import com.suoluo.zenadmin.common.GeometryUtil.LatLng;
import com.suoluo.zenadmin.vo.BaseInfoVO;
import com.suoluo.zenadmin.vo.ImageVO;

public class Hotel2VO extends BaseInfoVO implements LatLng{

	private int hotelId;
	private String name;
	private int styleId;
	private int destId;
	private Date createTime;
	private BigDecimal lat;
	private BigDecimal lng;
	private String address;
	private String tel;
	private String summary;
	private double score;
	private String houses;
	private String price;
	private String email;
	private String url;
	private String special;
	private String honor;
	private String location;
	private String logo;
	/**
	 * 浏览量，用于页面显示最新用的
	 */
	private int viewnum;
	private int mobileImageId;
	/**
	 * 酒店小图文件1
	 */
	private MultipartFile hfile1;
	/**
	 * 酒店小图文件2
	 */
	private MultipartFile hfile2;
	/**
	 * 酒店的logo
	 */
	private MultipartFile logoFile;
	
	private int[] hotelServices;
	
	private int[] hotelStyles;
	
	/**
	 * 酒店的第一张小图
	 */
	private ImageVO image1;
	
	/**
	 * 酒店的第二张小图
	 */
	private ImageVO image2;
	
	/**
	 * 目的地中文名称，在风格偏好页面使用
	 */
	private String destNameZh;
	/**
	 * 国家名称
	 */
	private String countryName;
	/**
	 * 显示风格，默认1.
	 * 1:完整的酒店风格(包括餐厅，房型等)
	 * 2:简单版的酒店风格,只有多图风格
	 */
	private int viewStyle;
	
	/**
	 * 酒店版权
	 */
	private String copyright;
//	/**
//	 * 封装简化版酒店的文本和图片信息
//	 */
//	private List<BaseInfoVO> viewStyles;
	
	public int getHotelId() {
		return hotelId;
	}
	public void setHotelId(int hotelId) {
		this.hotelId = hotelId;
	}
	public int getStyleId() {
		return styleId;
	}
	public void setStyleId(int styleId) {
		this.styleId = styleId;
	}
	public int getDestId() {
		return destId;
	}
	public void setDestId(int destId) {
		this.destId = destId;
	}
	public Date getCreateTime() {
		return createTime;
	}
	public void setCreateTime(Date createTime) {
		this.createTime = createTime;
	}

	@Override
	public BigDecimal getLat() {
		return lat;
	}
	public void setLat(BigDecimal lat) {
		this.lat = lat;
	}
	@Override
	public BigDecimal getLng() {
		return lng;
	}
	public void setLng(BigDecimal lng) {
		this.lng = lng;
	}
	public String getAddress() {
		return address;
	}
	public void setAddress(String address) {
		this.address = address;
	}
	public String getTel() {
		return tel;
	}
	public void setTel(String tel) {
		this.tel = tel;
	}
	public String getSummary() {
		return summary;
	}
	public void setSummary(String summary) {
		this.summary = summary;
	}
	public double getScore() {
		return score;
	}
	public void setScore(double score) {
		this.score = score;
	}
	public String getHouses() {
		return houses;
	}
	public void setHouses(String houses) {
		this.houses = houses;
	}
	public String getPrice() {
		return price;
	}
	public void setPrice(String price) {
		this.price = price;
	}
	public String getEmail() {
		return email;
	}
	public void setEmail(String email) {
		this.email = email;
	}
	public String getUrl() {
		return url;
	}
	public void setUrl(String url) {
		this.url = url;
	}
	public String getSpecial() {
		return special;
	}
	public void setSpecial(String special) {
		this.special = special;
	}
	public String getHonor() {
		return honor;
	}
	public void setHonor(String honor) {
		this.honor = honor;
	}
	public String getLocation() {
		return location;
	}
	public void setLocation(String location) {
		this.location = location;
	}
	public String getLogo() {
		return logo;
	}
	public void setLogo(String logo) {
		this.logo = logo;
	}
	public int getViewnum() {
		return viewnum;
	}
	public void setViewnum(int viewnum) {
		this.viewnum = viewnum;
	}
	public int getMobileImageId() {
		return mobileImageId;
	}
	public void setMobileImageId(int mobileImageId) {
		this.mobileImageId = mobileImageId;
	}
	public MultipartFile getHfile1() {
		return hfile1;
	}
	public void setHfile1(MultipartFile hfile1) {
		this.hfile1 = hfile1;
	}
	public MultipartFile getHfile2() {
		return hfile2;
	}
	public void setHfile2(MultipartFile hfile2) {
		this.hfile2 = hfile2;
	}
	public MultipartFile getLogoFile() {
		return logoFile;
	}
	public void setLogoFile(MultipartFile logoFile) {
		this.logoFile = logoFile;
	}
	public int[] getHotelServices() {
		return hotelServices;
	}
	public void setHotelServices(int[] hotelServices) {
		this.hotelServices = hotelServices;
	}
	public int[] getHotelStyles() {
		return hotelStyles;
	}
	public void setHotelStyles(int[] hotelStyles) {
		this.hotelStyles = hotelStyles;
	}
	
	public String getName() {
		return name;
	}
	public void setName(String name) {
		this.name = name;
	}
	public ImageVO getImage1() {
		return image1;
	}
	public void setImage1(ImageVO image1) {
		this.image1 = image1;
	}
	public ImageVO getImage2() {
		return image2;
	}
	public void setImage2(ImageVO image2) {
		this.image2 = image2;
	}
	public String getDestNameZh() {
		return destNameZh;
	}
	public void setDestNameZh(String destNameZh) {
		this.destNameZh = destNameZh;
	}
	public String getCountryName() {
		return countryName;
	}
	public void setCountryName(String countryName) {
		this.countryName = countryName;
	}
	public String getCopyright() {
		return copyright;
	}
	public void setCopyright(String copyright) {
		this.copyright = copyright;
	}
	public int getViewStyle() {
		return viewStyle;
	}
	public void setViewStyle(int viewStyle) {
		this.viewStyle = viewStyle;
	}
//	public List<BaseInfoVO> getViewStyles() {
//		return viewStyles;
//	}
//	public void setViewStyles(List<BaseInfoVO> viewStyles) {
//		this.viewStyles = viewStyles;
//	}
	
}
